package com.hyjx.framework.component.interfaceservice.datauserservice;

import com.hyjx.framework.component.interfaceservice.dataservice.DataServiceModel;
import com.hyjx.framework.component.interfaceservice.datauser.DataUserModel;
import com.hyjx.framework.orm.IBaseService;
import com.hyjx.framework.orm.dao.Pager;

import java.util.List;

/**
 * 数据服务服务--控制器
 */
public interface DataUserSService extends IBaseService{
	/**
	 * 查询所有限制用户
	 * @param str
	 * @return
	 */
	List queryLimitALLUser(String str);

	/**
	 * 查询所有用户
	 * @return
	 */
	List queryALLUser();

	/**
	查询所有许可用户
	 */
	List queryALLAdmitInfo(String str) ;

	/**
	 * 查询列表
	 * @param model
	 * @return
	 */
	String queryList(String model);

	/**
	 * 删除许可
	 * @param id
	 * @return
	 */
	int delAdmit(String id);

	/**
	 * 查询服务
	 * @param model
	 * @return
	 */
	String queryService(ServiceConditionModel model);

	/**
	 * 添加
	 * @param model
	 * @return
	 */
	boolean addObject(DataUserServiceModel model);

	/**
	 * 取列表信息对象-执行查询
	 * @param model
	 * @return
	 */
	Pager getPageList(ServiceConditionModel model) ;

	/**
	 * 获取列表
	 * @param model
	 * @return
	 */
	Pager queryListA(String model);

	/**
	 * 获取列表
	 * @param model
	 * @return
	 */
	List queryListB(String model);

	/**
	 * 根据登录名查询用户id
	 * @param model
	 * @return
	 */
	String queryUserIdByLogName(String model);

	/**
	 * 查找 SQL描述
	 * @param srvId
	 * @param para
	 * @return
	 */
	String findSqlDesc(String srvId, String para);

	/**
	 * 根据id查找用户
	 * @param model
	 * @return
	 */
	List findUserById(DataUserModel model);

	/**
	 * 根据条件查询数据用户
	 * @param model
	 * @return
	 */
	DataUserModel findUserByIdModel(DataUserModel model);

	/**
	 * 根据条件查找数据服务
	 * @param model
	 * @return
	 */
	DataServiceModel getDataServiceModel(DataServiceModel model);

	/**
	 * 更新状态
	 */
	int updateStatus(DataUserServiceModel model);
	
}
